package com.ddwl.schema.vo.shop;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.time.Instant;
import java.util.List;

/**
 * 店铺
 * @author wenbin
 * @version 1.0.0
 */
@Setter
@Getter
@ApiModel("门店")
public class ShopVo {

    @ApiModelProperty("ID")
    private String id;

    @ApiModelProperty("申请用户姓名")
    private String userName;

    @ApiModelProperty("申请用户id")
    private String userId;

    @ApiModelProperty("申请用户电话")
    private String userTel;

    @ApiModelProperty("门店类型")
    private Integer type;

    @ApiModelProperty("门店经营分类")
    private String category;

    @ApiModelProperty("门店名称")
    private String name;

    @ApiModelProperty("门店编号")
    private String code;

    @ApiModelProperty("所在区域")
    private String regionId;

    @ApiModelProperty("省名称")
    private String provinceName;
    @ApiModelProperty("城市名称")
    private String cityName;
    @ApiModelProperty("区域名称")
    private String districtName;
    @ApiModelProperty("经度")
    private Double lng;
    @ApiModelProperty("纬度")
    private Double lat;

    @ApiModelProperty("详细地址")
    private String address;

    @ApiModelProperty("商户ID")
    private String mchId;

    @ApiModelProperty("门店logo")
    private String logo;

    @ApiModelProperty("门店公告")
    private String notice;

    @ApiModelProperty("店铺负责人")
    private String managerName;

    @ApiModelProperty("店铺负责人电话")
    private String managerTel;

    @ApiModelProperty("客服电话")
    private String consumerServiceTel;

    @ApiModelProperty("门店介绍")
    private String introduce;

    @ApiModelProperty("门店状态 0 停业 1营业")
    private Integer status;

    @ApiModelProperty("营业起始时间")
    private String busBegin;

    @ApiModelProperty("营业截止时间")
    private String busEnd;

    @ApiModelProperty("是否支持预约 0否 1是")
    private Integer reserved;

    @ApiModelProperty("是否开启物流 0否 1是")
    private Integer logisticsTag;

    @ApiModelProperty("是否开启本地配送 0否 1是")
    private Integer localDeliveryTag;

    @ApiModelProperty("是否开启自提 0否 1是")
    private Integer selfMentionTag;

    @ApiModelProperty("是否默认店铺 0否 1是")
    private Integer defaultTag;

    @ApiModelProperty("创建时间")
    private Instant gmtCreated;

    @ApiModelProperty("修改时间")
    private Instant gmtModified;

    @ApiModelProperty("分类列表")
    private List<ShopCategoryVo> shopCategoryVoList;

    @ApiModelProperty("分销员id")
    private String fenxiaoId = userId;

    @ApiModelProperty("是否强制关店 0否 1是")
    private Integer systemStop;

    @ApiModelProperty("分类名称")
    private String shopCategoryName;
    @ApiModelProperty("门店封面")
    private String coverImg;

    @ApiModelProperty("店铺内图片1")
    private List<String> storeImg1;

    @ApiModelProperty("企业证件类型")
    private Integer certificateType;

    @ApiModelProperty("企业证件号")
    private String certificateCode;

    @ApiModelProperty("企业证件照片")
    private String certificateImg;

    @ApiModelProperty("门店金额")
    private BigDecimal shopAmount;

    @ApiModelProperty("0 未置密码1已设置")
    private Integer passwordStatus;

    @ApiModelProperty("距离")
    private Double distance;

    @ApiModelProperty("商家分享图片")
    private String shareLogo;

    @ApiModelProperty("商家分享标语")
    private String shareSlogan;

    @ApiModelProperty("店铺小程序码")
    private String wxaCode;

    @ApiModelProperty("是否加盟 0否 1是")
    private Integer isMember;

    @ApiModelProperty("微信号")
    private String wechatNum;

    @ApiModelProperty("售后收件人电话")
    private String afterSaleTel;
    @ApiModelProperty("售后收件人地址")
    private String afterSaleAddr;
    @ApiModelProperty("售后收件人")
    private String afterSaleReceiver;

    @ApiModelProperty("上次修改名字时间")
    private Instant lastUpdateTime;

    @ApiModelProperty("是否可以修改名字 0否 1是")
    private Integer isUpdateName;

    @ApiModelProperty("曾用名")
    private String beforeUsedName;

}
